package main

import (
	"fmt"
)

func main(){
	// // 有两个变量，a和b ，要求将其进行交换，但是不允许使用中间变量，最终打印结果
	// var a int = 10
	// var b int = 20

	// a = a + b
	// b = a - b
	// a = a - b
	
	// fmt.Printf("a= %d b = %d \n",a, b)

	// var ptr *int = &a
	// fmt.Println("ptr 指向的值是= ",*ptr) 

	// 要求可以从控制台接收用户信息 姓名 ， 年龄，薪水，是否通过考试
	// 方式1 fmt.Scanln
	
	var  name string 
	var age byte
	var sal float32 
	var isPass bool
	// fmt.Println("请输入姓名")
	// fmt.Scanln(&name)   // 传地址进去，才会直接影响到外面的值

	// fmt.Println("请输入年龄")
	// fmt.Scanln(&age)

	// fmt.Println("请输入薪水")
	// fmt.Scanln(&sal)

	// fmt.Println("是否通过考试")
	// fmt.Scanln(&isPass) // 1默认是true

	

	// 方式2：fmt.Scanf， 可以按指定的格式输入
	fmt.Println("请输入你的姓名，年龄，薪水，是否通过考试，使用空格隔开")
	fmt.Scanf("%s %d %f %t",&name, &age, &sal, &isPass)

	fmt.Printf("name=%v age=%v sal=%v pass=%v",name,age,sal,isPass)

}